package edu.sctu.wulixia.month4and5.day20150515;

/**
 * Created by user05 on 2015/5/15.
 */
public class TestOutPut {
    public static void main(String[] args) {

        Student_Info[] students;
        TestOne testone= new TestOne();
        students = testone.print();

        TestChild testchild = new TestChild(students);
        testchild.getSysyTem();

        TestChildTwo testchildtwo = new TestChildTwo(students);
        testchildtwo.getSysyTem();

        testchild.isJudgeAge(new TestTwo() {
            @Override
            public void isMsg(int age) {
                int quantity = 0;
                System.out.println("学生基本信息3:");
                for (int i = 0; i < students.length; i++) {
                    if (students[i].getAge() >= age) {

                        quantity ++;
                        System.out.println(students[i].getName()+"符合条件，大于"+age+"岁");
                        System.out.print("他的基本信息为：年龄：" + students[i].getAge());
                        System.out.print("  性别："+students[i].getSex());
                        System.out.print("  分数："+students[i].getScore());
                        System.out.print("  学号：" + students[i].getNumber());
                        System.out.println("  家庭住址："+students[i].getAddress());
                    }
                }
                System.out.println("年龄大于"+age+"的人数为："+quantity);
            }
        });
    }
}





//        声明一个属性类，属性类里面有姓名，成绩，年龄，学号和地址。
//        用for循环添加10条属性类对象，并赋值给数组，
//        声明一个抽象类，抽象类有构造函数，传递类型为属性数组，
//        抽象类里有抽象输出方法getSysyTem()，并且新建的两个类TextChild，TextChildTwo继承自抽象函数，
//        TextChild类里面算出数组中成绩大于60的学生，TextChildTwo类里面算出成绩大于60并且是男生的学生人数

//2.      在TextChild和TextChildTwo新增一个方法，该方法有一个接口类型的参数,
//        接口方法里面有判断年龄参数age,调用接口判断年龄大于age的数据，
//        并在新增方法里面进行输出年龄大于age的总人数
//        和基本信息
//        System.out.println(textTheres[i].getName()+"  "+textTheres[i].getGrade()+"  "+
//        textTheres[i].getNumber()+"  "+textTheres[i].getAge()+"  "+textTheres[i].getAdress());